package com.dream.wukong.common.core.importexport.csv;

import com.dream.wukong.common.core.importexport.csv.config.CsvTable;

import java.io.File;
import java.util.List;

/**
 * @Author: wuyichao
 * @Description:
 * @Date: Created in 15:29 2018/9/17.
 * @Modified:
 */
public interface CsvExport {
    /**
     * @param data 需要被导出的数据
     * @param tableId  CSV格式配置
     * @param destFile 目标文件
     */
    void expToFile(List<? extends Object> data, String tableId, File destFile, List<? extends CsvTable.CsvField> oldfields);


    /**
     * @param rows
     * @param tableId
     * @param destFile
     * @param options 需要展现的列号(列号从0开始)
     */
    void expToFile(List<? extends Object> rows, String tableId, File destFile, List<? extends CsvTable.CsvField> oldfields, List<Integer> options);

}
